/** 流转类型 */
export const flowType = {
  /** 普通类型: 若当流程流到该节点时，会直接流向此路径 */
  normalFlow: 'normalFlow',
  /** 默认类型: 当且仅当其他流转条件无法满足时才会走默认流转节点 */
  defaultFlow: 'defaultFlow',
  /** 条件类型: 可根据不同的条件,走不同的流程，选择此路径需要填写表达式 */
  conditionalFlow: 'conditionalFlow',
};
/** 条件格式 */
export const conditionType = {
  expression: 'expression',
};

/** 用户类型 */
export const userType = {
  user: 'USERS',
  initiator: 'INITIATOR',
  department: 'DEPTS',
  role: 'ROLES',
};

/** 用户类型前缀 */
export const userTypePrefix = {
  user: '',
  department: 'DEPT-',
  role: 'ROLE-',
};

/** 操作类型 */
export const operationType = {
  /** 同意 */
  agree: 'approve',
  /** 转办 */
  turnInto: 'transfer',
  /** 驳回 */
  reject: 'reject',
};

/** 布尔 */
export const booleanType = {
  true: 'true',
  false: 'false',
};

/** 审批类型 */
export const approvalType = {
  none: '',
  or: 'or',
  and: 'and',
};

export interface Option {
  label: string;
  value: string;
}

export interface TreeOption {
  label: string;
  value: string;
  children: TreeOption[];
}